$(function() {

    var log = console.log;

    if ($("#dest_hot").length != 0) {

        $('#dest_hot').live('focus', function() {
            if ($(this).val() === 'Destination or Region...') {
                $(this).val('');
                $(this).removeClass('idle');
            }
        });
        $('#dest_hot').live('blur', function() {

            if ($(this).val() === '') {
                $(this).addClass('idle');
                $(this).val('Destination or Region...');
            }

        });

        var $input = $("#dest_hot").autocomplete({
            source: function(request, response) {
                $.ajax({
                    url: "../../globtour.me/en/hotels/destinations_hotels_JSON",
                    dataType: "jsonp",
                    data: {
                        featureClass: "P",
                        style: "full",
                        maxRows: 9,
                        name_startsWith: request.term
                    },
                    success: function(data) {
                        response($.map(data.items, function(item) {

                            return {
                                label: item.name,
                                value: item.name,
                                category: item.category
                            }



                        }));
                    }
                });
            },
            minLength: 0
        }).addClass("ui-widget ui-widget-content ui-corner-left").
                data("ui-autocomplete")._renderItem = function(ul, item) {
            return $('<li class="ui-menu-item-with-icon"></li>')
                    .data("item.autocomplete", item)
                    .append('<a><span class="' + item.category + '-item-icon"></span>' + item.label + '</a>')
                    .appendTo(ul);
        };

        $("<a href='javascript:'>&nbsp;</a>")
                .attr("title", "Show All Items")
                .insertAfter($("#dest_hot"))
                .addClass("custom-combo-link clear-border-left")
                .click(function() {
            // close if already visible                         
            if ($("#dest_hot").autocomplete("widget").is(":visible")) {
                $("#dest_hot").autocomplete("close");
                return;
            }
            $(this).blur();
            $("#dest_hot").val("");
            $("#dest_hot").autocomplete("search", "");
            $("#dest_hot").focus();
        });




        /***********************************************************
         * JQUERY UI Calendar with event
         ***********************************************************/


        init_dates("#check_in", "#check_out");

        //$(window).bind('resize', formFixer);



//    function formFixer(e) {
//
//        if ($(window).width() < 393) {
//            $('.custom-combo-link').css('display', 'none');
//            //$('.ui-datepicker-trigger').css('display', 'none');
//        }
//        else {
//            $('.custom-combo-link').css('display', 'inline-block');
//            //$('.ui-datepicker-trigger').css('display', 'inline-block');
//        }
//
//
////        if ($(window).width() >= 768 && $(window).width() < 980) {
////            $('form').removeClass('form-horizontal');
////        }
////        else {
////            $('form').addClass('form-horizontal');
////        }
//    }

//    formFixer('start');
//
//
//    function action_delay() {
//
//        log($(window).width())
//        window.setTimeout(function() {
//            action_delay();
//        }, 500);
//
//    }
//    window.setTimeout(function() {
//        action_delay();
//    }, 500);


        /***********************************************************
         * Childs Age handlers
         ***********************************************************/
        do_childs = function(nr) {

            nr = parseInt(nr);

            if (nr === 0) {
                $(".ages").hide();
                reset_ch_inputs();

            } else {
                $(".ages").show();

                for (i = 1; i <= nr; i++) {
                    $(".age-" + i).show();
                }
                for (i = nr + 1; i <= 5; i++) {
                    $(".age-" + i + " input").val("");
                    $(".age-" + i).hide();
                }
            }
        }

        $(".positive-integer").numeric({
            decimal: false,
            negative: false
        });

        $("#nr_childrens").live("change", function() {
            do_childs($(this).val());
        })

        reset_ch_inputs = function() {
            for (i = 1; i <= 5; i++) {
                $(".age-" + i + " input").val("");
                $(".age-" + i).hide();
            }
        }

        // do resete childs and ages
        if (typeof doResetAges !== 'undefined') {

            $("#nr_childrens").val(0);
            reset_ch_inputs();

            // set visible childs ages
            do_childs(nr_children);

        }

    }

});